home *** CD-ROM | disk | FTP | other *** search
/ The Very Best of Atari Inside / The Very Best of Atari Inside 1.iso / sharew / accs / playman / source / sndbind.h < prev   
Encoding:
C/C++ Source or Header  |  1992-11-05  |  2.0 KB  |  97 lines

  1. /*
  2. * SNDBIND.H    Low level Sound function bindings for use with "C"
  3. *        and the added Sound XBIOS calls.
  4. *
  5. *        Mike Schmal        7/7/92
  6. *
  7. *
  8. * Updates:
  9. * 7/13/92 MS  Added buffptr function.
  10. *
  11. */
  12.  
  13. #define    INQUIRE        -1
  14.  
  15. #define    LTATTEN        0
  16. #define    RTATTEN        1
  17. #define    LTGAIN        2
  18. #define    RTGAIN        3
  19. #define    ADDERIN        4
  20. #define    ADCINPUT    5
  21. #define    SETPRESCALE    6
  22.  
  23. #define    ADC            3
  24. #define    EXTINP        2
  25. #define    DSPXMIT        1
  26. #define    DMAPLAY        0
  27.  
  28. #define    DAC            0x8
  29. #define    EXTOUT        0x4
  30. #define    DSPRECV        0x2
  31. #define    DMAREC        0x1
  32.  
  33. #define    STEREO8        0
  34. #define    STEREO16    1
  35. #define    MONO8        2
  36.  
  37. #define    ENABLE        1
  38. #define    TRISTATE    0
  39.  
  40. #define    PLAY_ENABLE        0x1
  41. #define    PLAY_REPEAT        0x2
  42. #define    RECORD_ENABLE    0x4
  43. #define    RECORD_REPEAT    0x8
  44.  
  45. #define PLAY        0
  46. #define    RECORD        1
  47.  
  48. #define    CLK_25M        0
  49. #define    CLK_EXT        1
  50. #define    CLK_32M        2
  51.  
  52. #define NO_SHAKE    1
  53. #define HANDSHAKE    0
  54.  
  55. #define    CLK50K        1
  56. #define    CLK33K        2
  57. #define    CLK25K        3
  58. #define    CLK20K        4
  59. #define    CLK16K        5
  60. #define    CLK12K        7
  61. #define    CLK10K        9
  62. #define    CLK8K        11
  63.  
  64. #define    ACT_CLK50K    49170
  65. #define    ACT_CLK33K    33880
  66. #define    ACT_CLK25K    24585
  67. #define    ACT_CLK20K    20770
  68. #define    ACT_CLK16K    16490
  69. #define    ACT_CLK12K    12292
  70. #define    ACT_CLK10K    9834
  71. #define    ACT_CLK8K    8195
  72.  
  73. /*
  74.  *  SOUND XBIOS Errors.
  75.  */
  76. #define    SNDNOTLOCK    -128
  77. #define    SNDLOCKED    -129
  78.  
  79.  
  80. /* SOUND trap calling routine. */
  81.  
  82. extern    long    xbios();
  83.  
  84. #define    locksnd()                (long) xbios(0x80)
  85. #define    unlocksnd()                (void) xbios(0x81)
  86. #define    soundcmd(a,b)            (int)  xbios(0x82,a,b)
  87. #define    setbuffer(a,b,c)        (void) xbios(0x83,a,b,c)
  88. #define    setmode(a)                (void) xbios(0x84,a)
  89. #define    settrack(a,b)            (void) xbios(0x85,a,b)
  90. #define    setmontrack(a)            (void) xbios(0x86,a)
  91. #define    setinterrupt(a,b)        (void) xbios(0x87,a,b)
  92. #define    buffoper(a)                (void) xbios(0x88,a)
  93. #define    dsptristate(a,b)        (void) xbios(0x89,a,b)
  94. #define    gpio(a,b)                (void) xbios(0x8A,a,b)
  95. #define    devconnect(a,b,c,d,e)    (void) xbios(0x8B,a,b,c,d,e)
  96. #define    sndstatus(a)            (void) xbios(0x8C,a)
  97. #define    buffptr(a)                (void) xbios(0x8D,a)